package top.infopub.mgr.fia.service;

import java.util.Date;

import com.github.pagehelper.Page;

import top.infopub.mgr.fia.domain.FeeNoteDomain;
import top.infopub.mgr.fia.domain.FeeNotesDomain;
import top.infopub.mgr.fia.vo.FeeNoteVo;
import top.infopub.model.fia.FeeNote;
import top.infopub.generic.GenericService;

public interface FeeNoteService extends GenericService<FeeNote, String> {

    Page<FeeNoteDomain> selectByDomainWhere(Page<FeeNoteDomain> page, FeeNoteVo feeNoteVo);

    void saveFeeNote(FeeNote feeNote);

    String getHrOrgBillName(String id);

    Boolean changeState(String id, int i);

    FeeNoteDomain queryDomainById(String id);
    /**
     * 根据条件查询记录
     * @param monthStart 开始月份
     * @param monthEnd 结束月份
     * @param type 公司类型
     * @param orgId 公司id
     * @param page 分页参数
     * @return 管理费用统计
     * @see
     */
    Page<FeeNotesDomain> selectDataByWhere1(Date monthStart, Date monthEnd, String type,
                                            String orgId, Page<FeeNotesDomain> page);
    /**
     * 根据条件查询记录
     * @param monthStart 开始月份
     * @param monthEnd 结束月份
     * @param type 公司类型
     * @param orgId 公司id
     * @param page 分页参数
     * @return 营销费用统计
     * @see
     */
    Page<FeeNotesDomain> selectDataByWhere2(Date monthStart, Date monthEnd, String type,
                                            String orgId, Page<FeeNotesDomain> page);
 
}